package com.demo.aop.pointcut;

import java.lang.reflect.Method;

/**
 * 切入点匹配
 */
public interface Pointcut {

    /**
     * class类型是否匹配
     * @param clazz
     * @return
     */
    boolean matchClass(Class clazz);

    /**
     * class类型和 方法是否匹配
     * @param clazz     预匹配的类
     * @param method    预匹配的方法
     * @return
     */
    boolean matchMethod(Class clazz, Method method);
}
